package config

import (
	"fmt"
	"os"

	"github.com/Unknwon/goconfig"
)

/*Config file*/
type Config struct {
}

/*Cfg the var of config file*/
var Cfg *goconfig.ConfigFile

func init() {
	load("conf.ini")
}

func load(file string) {
	if !isFile(file) {
		fmt.Printf("file: %s is not a file", file)
		return
	}
	var err error
	Cfg, err = goconfig.LoadConfigFile(file)
	if err != nil {
		panic(err)
	}
}

func isFile(f string) bool {
	fi, e := os.Stat(f)
	if e != nil {
		return false
	}
	return !fi.IsDir()
}

//Load the conf
func (config *Config) Load(file string) {
	load(file)
}
